import { request } from '@/utils/request/axios';
import { ErrorMessageMode, PageRequest, PageData } from '#/request';
import { AuditEntityOutputDto } from './model';

/** 管理-数据审计信息枚举 */
enum Api {
  /** 读取数据审计信息列表 */
  Read = '/api/admin/auditEntity/read',
}

//#region 读取数据审计信息列表
/**
 * 读取数据审计信息列表
 * @param params 分页请求
 * @param mode 错误消息模型
 */
export function readAuditEntries(params: PageRequest, mode: ErrorMessageMode = 'message') {
  return request.post<PageData<AuditEntityOutputDto>>(
    {
      url: Api.Read,
      params: params,
    },
    {
      errorMessageMode: mode,
    },
  );
}
//#endregion
